Supporting Transactional Memory in Distributed Systems based on the Data-Flow Model
نویسندگان
چکیده
A distributed TM model supports the TM API in a distributed system consisting of a network of nodes that communicate by message-passing links. Supporting TM in distributed systems is motivated by the difficulties of lockbased synchronization methods employed by existing distributed control-flow programming models such as RPCs. We consider Herlihy and Sun’s data-flow distributed TM model [3]. In this model, transactions are immobile (running at nodes which invoke them), but objects move from node to node. Transactional synchronization is optimistic: a transaction commits only if no other transaction has executed a conflicting access. The core of the design of a distributed TM system is composed of two elements. The first element is the conflict resolution strategy. Two transactions conflict if they access the same object and one access is a write. Most existing TM implementations adopt a conflict resolution strategy that aborts one transaction whenever a conflict occurs—e.g., a contention management module [2]. The second element is the distributed cache-coherence protocol. When a transaction attempts to access an object in the network, the distributed cache-coherence protocol must locate the latest cached copy of the object, and move a readonly or writable copy to the requesting transaction. The cache-coherence protocol must guarantee that at any time, there exists only one writable copy of each object in the system.
منابع مشابه
Partial Replication for Software Transactional Memory Systems
Nowadays, transactional in-memory distributed storage systems are widely used as a mean to increase the performance of applications that need to access frequently large amount of shared data. In this context, data replication has two main advantages: it supports load balancing and fault-tolerance. However, these advantages need to be weighted against the costs of replications: namely memory con...
متن کاملA Quorum-Based Replication Framework for Distributed Software Transactional Memory
Distributed software transactional memory (D-STM) promises to alleviate difficulties with lock-based (distributed) synchronization and object performance bottlenecks in distributed systems. Past single copy data-flow (SC) D-STM proposals keeps only one writable copy of each object in the system and are not fault-tolerant in the presence of network node/link failures in large-scale distributed s...
متن کاملPartial Replication on Transactional Memory Systems
Nowadays, transactional in-memory distributed storage systems are widely used as a mean to increase the performance of applications that need to access frequently large amount of shared data. In this context, data replication has two main advantages: it supports load balancing and fault-tolerance. However, these advantages need to be weighted against the costs of replications: namely memory con...
متن کاملThe Semantics of Progress and Concurrency in Distributed Transactional Memory Systems
Transactional memory (TM) is an alternative synchronization model for shared in memory data objects that promise to alleviate difficulties with lock-based synchronization (e.g., lack of compositionality, deadlocks, lock convoying). A transaction is a sequence of operations, performed by a single thread, for reading and writing shared objects. Distributed TM is motivated by the similar difficult...
متن کاملSupporting STM in Distributed Systems: Mechanisms and a Java Framework
We present HyFlow — a distributed software transactional memory (D-STM) framework for distributed concurrency control. Lockbased concurrency control suffers from drawbacks including deadlocks, livelocks, and scalability and composability challenges. These problems are exacerbated in distributed systems due to their distributed versions which are more complex to cope with (e.g., distributed dead...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010